<?php

namespace SummoIngenio\Sai\MatematicaBundle\Utility\Juego\P0;
use SummoIngenio\Sai\MatematicaBundle\Utility\Juego\JuegoBase;

/**
 * Description of P01069
 *
 * @author SVM
 */

class P01069 extends JuegoBase {
  
  public function init() {
	$un = array(1,2,3,4,5,6,7,8,9);
	$dec = array(10,11,12,13,14,15,16,17,18,19,20);	
	shuffle($un);
	shuffle($dec);
	$this->unidades = $un;
	$this->decenas = $dec;
	
  }
  
  public function getPregunta() {
    return '';
  }
  public function getHtmlDesactivado() {	
    return $this->render('P0/P01069/desactivado', array(
        'decenas'   =>  $this->decenas,		
        'unidades'   =>  $this->unidades,	
      ));
  }
  
  public function getHtmlJugable() {
    return $this->render('P0/P01069/jugable', array(
        'decenas'   =>  $this->decenas,		
        'unidades'   =>  $this->unidades,	
      ));
  }
  
  public function getHtmlResuelto() {
    return $this->render('P0/P01069/resuelto', array(
        'decenas'   =>  $this->decenas,		
        'unidades'   =>  $this->unidades,	
      ));
  }
  
  public function verificarRespuesta($respuestaUsuario) {
    $rsp = true;
    $cadena1 = "Pares[";
    $par = array();
    $imp = array();
    for($i=1;$i<11;$i++){
        $cadena1 = $cadena1+$respuestaUsuario->get('val'.$i)+",";         
        array_push($par,$respuestaUsuario->get('val'.$i));
    }
    $cadena1 = $cadena1+"]";
    $cadena2 = "Impares[";
    /*echo "<hr>".$respuestaUsuario->get('val1')."</hr>";
    echo "<hr>".$respuestaUsuario->get('val2')."</hr>";
    echo "<hr>".$respuestaUsuario->get('val3')."</hr>";
    echo "<hr>".$respuestaUsuario->get('val4')."</hr>";
    echo "<hr>".$respuestaUsuario->get('val5')."</hr>";
    echo "<hr>".$respuestaUsuario->get('val6')."</hr>";
    echo "<hr>".$respuestaUsuario->get('val7')."</hr>";
    echo "<hr>".$respuestaUsuario->get('val8')."</hr>";
    echo "<hr>".$respuestaUsuario->get('val9')."</hr>";
    echo "<hr>".$respuestaUsuario->get('val10')."</hr>"; */   
    for($j=11;$i<21;$i++){
        $cadena2 = $cadena2+$respuestaUsuario->get('val'.$j)+",";      
        array_push($imp,$respuestaUsuario->get('val'.$i));        
    }           
    $cadena2 = $cadena2+"]";
     
    $cadena = $cadena1+"-"+$cadena2;
    
    if(!$this->pares($par)){
        $rsp=false;
    }
    if($this->impares($imp)){
        $rsp=false;
    }
    
    $aRetornar = array(
      'respuesta' => $cadena,
      'correcta'  => $rsp,
    );
    return $aRetornar;
  }
  public function pares($arreglo){
      array_unique($arreglo);
      $i=0;
      //echo "<hr>".count($arreglo)."</hr>";
      if(count($arreglo)!=10){
          return false;
      }    
      for($i=0;$i<count($arreglo);$i++){     
          if($arreglo[$i]%2!=0 || $arreglo[$i]==''){
              return false;
          }
      }
      return true;
  }
    public function impares($arreglo){
      array_unique($arreglo);
      $i=0;
      if(count($arreglo)!=10){
          return false;
      }      
      for($i=0;$i<count($arreglo);$i++){
          if(($arreglo[$i]%2==0)){
              return false;
          }
      }
      return true;
  }
  public function getJavascript() {
    $aRetornar = array(
      "tipo"      => "archivo",
      "contenido" => "P0/P01069.js"
    );
    return $aRetornar;
  }

  public function getCss() {
    $aRetornar = array(
      "tipo"      => "archivo",
      "contenido" => "P0/P01069.css"
    );
    return $aRetornar;
  }

  public function __sleep() {
    return array(
        'unidades',		
        'decenas',
    );
  }
}

?>